#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void RemoveString(char *dest, const char *src)
{
    char *str = strstr(dest, src);
    printf("%s\n", str);                // zhangsan,zhangsi,zhangwu
    while (str != NULL)                 // san,zhangsi,zhangwu
    {                                   //
        char *back = str + strlen(src); // 从zhang之后开始:san,zhangsi,zhangwu;
        while (*back != '\0')
        {
            *str++ = *back++;
        }
        *str = '\0';             // 将当前 str 所指位置后的字符串截断，以完成删除操作。
        str = strstr(dest, src); // 继续下一次   //为什么是dest;不应该是str吗
        printf("%s\n", dest);
    }
}

int main()
{
    // char str[] = "zhangsan,zhangsi,zhangwu";
    // RemoveString(str, "zhang");
    // printf("%s\n", str);

    // const char *s1 = "llo";
    // const char *s2 = "helloaorld";
    // char *dest = strstr(s2, s1);
    // printf("%s\n", dest);
    return 0;
}
